package com.qlk.odcinterface.sdk.api.response;

import com.qlk.common.sdk.api.QlkObject;

import java.util.Date;

/**
 * PmsFullCutResponse：满减表返回对象<br/>
 * 提供rest接口时方法的返回对象
 * 
 * @author zhaoyanan
 * @version 2016-4-14 17:10:20
 * 
 */
public class PmsFullCutResponse implements QlkObject {

    /** 序列化标识 */
    private static final long serialVersionUID = 1L;
    

    /** id */
    private Long id; 
    /** 满减活动编码 */
    private String code; 
    /** 满减活动名称 */
    private String name; 
    /** 活动开始时间 */
    private Date beginTime; 
    /** 活动截止时间 */
    private Date endTime; 
    /** 促销语 */
    private String promotionLanguage; 
    /** 1： 按金额，2： 按数量。 */
    private Integer activityWay; 
    /** 满足门槛(如果互动方式为金额，则需满足多少钱；如果按数量，则满足购买数量，阶梯设置以半角逗号作为分割),这个不需要 */
    private String fullfill; 
    /** 减免钱数(阶梯设置则以半角逗号作为分割),这个不需要 */
    private String reducePrice; 
    /** 阶梯的总数,暂时 PMS 写死为5,那么传个5过来 */
    private Integer reduceLevel; 
    /** 满减信息,格式:json，把 fullfill 以及 reduceprice 对应组合起来,如:[{"fullfill":"reduceprice",..}] */
    private String reduceInfo; 
    /** 是否封顶(0:否，1：是) */
    private Integer isCapped; 
    /** 活动范围(1:全部商品，2：部分商品参加) */
    private Integer activityScope; 
    /** 10：未生效（未启动），20：系统未审核（已启动）30：系统审核通过，40：系统审核驳回，50：暂停 */
    private Integer status; 
    /** 是否已删除，已删除则为删除日期的时间戳 */
    private Date deletedAt; 
    /**  */
    private Date createdAt; 
    /**  */
    private Date updatedAt; 
    

    
    public Long getId(){
        return id;
    }
        
    public void setId(Long id) {
        this.id = id;
    }
    
    public String getCode(){
        return code;
    }
        
    public void setCode(String code) {
        this.code = code;
    }
    
    public String getName(){
        return name;
    }
        
    public void setName(String name) {
        this.name = name;
    }
    
    public Date getBeginTime(){
        return beginTime;
    }
        
    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }
    
    public Date getEndTime(){
        return endTime;
    }
        
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    
    public String getPromotionLanguage(){
        return promotionLanguage;
    }
        
    public void setPromotionLanguage(String promotionLanguage) {
        this.promotionLanguage = promotionLanguage;
    }
    
    public Integer getActivityWay(){
        return activityWay;
    }
        
    public void setActivityWay(Integer activityWay) {
        this.activityWay = activityWay;
    }
    
    public String getFullfill(){
        return fullfill;
    }
        
    public void setFullfill(String fullfill) {
        this.fullfill = fullfill;
    }
    
    public String getReducePrice(){
        return reducePrice;
    }
        
    public void setReducePrice(String reducePrice) {
        this.reducePrice = reducePrice;
    }
    
    public Integer getReduceLevel(){
        return reduceLevel;
    }
        
    public void setReduceLevel(Integer reduceLevel) {
        this.reduceLevel = reduceLevel;
    }
    
    public String getReduceInfo(){
        return reduceInfo;
    }
        
    public void setReduceInfo(String reduceInfo) {
        this.reduceInfo = reduceInfo;
    }
    
    public Integer getIsCapped(){
        return isCapped;
    }
        
    public void setIsCapped(Integer isCapped) {
        this.isCapped = isCapped;
    }
    
    public Integer getActivityScope(){
        return activityScope;
    }
        
    public void setActivityScope(Integer activityScope) {
        this.activityScope = activityScope;
    }
    
    public Integer getStatus(){
        return status;
    }
        
    public void setStatus(Integer status) {
        this.status = status;
    }
    
    public Date getDeletedAt(){
        return deletedAt;
    }
        
    public void setDeletedAt(Date deletedAt) {
        this.deletedAt = deletedAt;
    }
    
    public Date getCreatedAt(){
        return createdAt;
    }
        
    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }
    
    public Date getUpdatedAt(){
        return updatedAt;
    }
        
    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }
}
